To start java, you should install the JAVA SDK from SUN, the inventor of java, to make computer to recognize java language.



There are multiple Types of programming programs that can be used to learn how to compile code.

Bluej- This is an integrated Java environment specifically designed for introductory teaching. It was developed at Deakin University and the University of Kent to specifically be used for teaching object orientation with Java. It is free and more information can be found here

Greenfoot- This is an advanced version of the Bluej program. In this program it is easier to program more object oriented programs. The user is able to implement pictures and allow them to move in a automaticlly generated world. It is free as well and can be found here

Eclipse- This is an advanced Java environment that many programmers in the real world use today. One major feature that Blue J and Greenfoot do not have is the ability to spot errors, as you type in the code which is an advanced feature that is sported in Eclipse, yet it also decreases its educational value to the beginning program to be able to solidly evaluate the code that one writes for errors. It is free and more information can be found here*

Visual J++ - Microsoft's specific implementation of Java. Optimized for the Windows Platform, J++ programs could only run on the MSJVM (Microsoft Java Virtual Machine), which was Microsoft's attempt at a faster interpreter.